/*   
Theme Name: eSfaturi
Theme URI: http://www.esfaturi.ro
Description: A search engine optimized website framework for WordPress.
Author: Sergiu Bologa
Author URI: http://www.esfaturi.ro
Version: 1.0.0
Tags: threaded-comments, microformats
.
The esfaturi Theme for WordPress is copyright esfaturi.ro http://www.esfaturi.ro/
All rights reserved.
.
*/

/* Import a basic layout */
@import url('styles/2c-r.css');

/* Reset default browser styles */
@import url('styles/reset.css');

/* Rebuild default browser styles */
@import url('styles/rebuild.css');

/* Basic WordPress Styles */
@import url('styles/wp.css');

body {
	/*margin: 1.5em 15% 0;*/
}

#wrapper {
  margin: 0 auto; width: 960px;
}

/* =Header
-------------------------------------------------------------- */
#header{
	
}
#branding {
	margin: 0;
}
#blog-title span a{
	font-size:323%;
	text-decoration:none;
	color:#4F4F4F;
	font-family:'FranklinGothicDemi';
	font-weight:bold;
	text-shadow:1px 1px 0 #FDF5E6;
}
#blog-description{
	color:#6F6F6F;
	font-size:100%;
}
#blog-title, #blog-description{
	
}

/* =Menu
-------------------------------------------------------------- */
#access, #access-search {
    margin: 10px 0 1.5em 0;
    overflow: auto;
	float:left;
}
#access{
	width:670px;
	border-bottom:1px solid #E9E9E9;
	padding-bottom:1em;
}
.skip-link {
    position:absolute;
    left:-9000px;
}
.menu {
	
}
.menu ul {
    list-style: none;
    margin: 0;
	float:right;
	font-size:15px;
}
.menu ul ul {
    display: none;
}
.menu li {
    display: inline;
}
.menu a {
    display: block;
    float: left;
	text-decoration:none;
	margin:0 0 0 20px;
	color:#807e7e;
}
.menu a:hover {
	color:#CC0000;
}


/* =Search Form
-------------------------------------------------------------- */
#access-search{
	padding: 4px 0 7px 25px; margin:2px 0 0 0;
}
#searchform{
	
}
input#s{
	width: 185px;
}
input#s:focus{
	
}
input#searchsubmit {
    
}
.watermark {
	color: #999999 !important;font-weight: normal;
}


/* =Content
-------------------------------------------------------------- */

/*Single post*/
.entry-content, .entry-summary {
	font: 13px/19px Georgia,"Times New Roman","Bitstream Charter",Times,serif; /*wordpress admin*/
	font: 13px/22px "PT Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif; /*facebook*/
	font: 15px/22px Georgia,"Times New Roman",Times,serif; /*gsp.ro*/
	font: 12px/22px "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif; /*wordpress*/
	margin: 1.5em 0 0 0;
}
.wp-post-image{
	margin: 0 0 1em 0;
}
#entry-title{
	margin-top:-10px;
}
#entry-title h1.entry-title{
	color: #1F4F82; font-size: 40px; font-weight: bold;
}
.meta-prep-entry-date, .meta-prep-entry-comments{
	vertical-align: middle;
}
.meta-prep-entry-comments, .entry-comments{
	cursor:pointer;
}
.entry-comments:hover{
	text-decoration:underline;
}
.entry-date, .entry-categories, .entry-comments, .meta-sep{
	color:#898582;
}
.entry-categories a{
	color: #009DCA;
    font-size: 12px;
    text-decoration: none;
}
.entry-categories a:hover{
	text-decoration:underline;
}
h3.top-characteristics-title{
	border-bottom: 1px solid #E9E9E9;color: #898582;margin: 12px 0; text-transform: uppercase;font:18px/1.5 sans-serif,Arial
}
.mainTopCharacteristic{
	float:left;overflow:hidden;margin:5px 3px;border:1px solid #EBE9DA;
}
.mainTopCharacteristic:hover{
	-moz-box-shadow: 0 0 3px 1px #4F4F4F;
	-webkit-box-shadow: 0 0 3px 1px #4F4F4F;
	box-shadow: 0 0 3px 1px #4F4F4F;
}
.mainTopCharacteristic a{
	text-decoration:none;color:#898582;padding:4px 10px 5px 10px;margin:0;font-size:14px;display:block;
}
.mainTopCharacteristic a:hover{
	color:#D54E21;
}
.contentCharacteristic{
	margin:20px 0 5px;border-bottom:1px solid #EBE9DA;font-family:Georgia,"Times New Roman",Times,serif;
	text-decoration:none;color:#D54E21;padding:4px 10px 0 0;font-size:22px;display:block;
}
a[name]{
	margin-top:10px;
}
.scrollTop{
	display:block;overflow:hidden;text-decoration:none;color:#AFAFAF;width:35px;height:16px;
	text-align:right;line-height: 20px;font-size:12px;
	background-image:url('./styles/images/scrolltop.png');background-repeat:no-repeat;
	background-position:0px -16px;
}
.scrollTop:hover{
	background-position:0px 0px;color:#404040;
}
.advice, .example{
	padding-left:40px;margin:10px;min-height: 32px;
}
.advice{
	background:url('./styles/images/thumb-up.png') no-repeat;font-style: italic;
}
.example{
	background:url('./styles/images/example.png') no-repeat;font-style: oblique;
}
.postSunImage{
	float:left; margin:5px 15px 0 0;
}
/*Home page*/
#recent-products-content{
	padding:20px 0 10px 0;
}
#recent-products{
	overflow:hidden;
}
.recent-products-title{
	font-size:23px;	color:#009DCA; border-bottom:1px solid #E9E9E9;	text-transform:uppercase; margin:0 0 10px 0;
}
.recent-product{
	float:left; width:211px; padding:0 5px 10px 5px; min-height:100px;
}
.recent-product a.recent-product-title{
	font-size:17px;	font-weight:bold; color:#000000; text-decoration:none;
}
.recent-product p.recent-product-excerpt{
	font-size:11px; color:#848484;
}
.recent-product p a.recent-product-advice{
	font-size:12px; color:#009DCA; text-decoration:none; margin-left:3px;
}
.recent-product p a.recent-product-advice:hover, .recent-product a.recent-product-title:hover{
	text-decoration:underline;
}
/* Slideshow - home page
--------------------------------------------------------------*/
#slide-show{
	overflow:hidden;
}
.slide-show-post{
	width:648px; height:235px; padding:15px 10px;
}
.slide-show-post a img{
	float:left; border:0;
}
.slide-show-post-content{
	float: left; overflow: hidden; width: 370px;padding-left:10px;
}
.slide-show-post-content div{
	overflow: hidden; width: 100%;
}
.slide-show-post-content div a{
	color: #1F4F82; font-size: 30px; text-decoration: none; font-weight: bold;
}
.slide-show-post-content div a:hover{
	color: #CC0000;
}
.slide-show-post-subtitle{
	font-style:italic; color:#848484; margin: -5px 0 10px;
}
.slide-show-post-content p{
	color: #333333; font-size: 15px; line-height: 20px;
}
#slide-show-thumbs{
	overflow:hidden; padding:5px;
}
#thumbs-wrapper{
	margin:0 auto;overflow:hidden; width:105px;
}
.slide-show-thumb{
	width:16px; height:16px; border:1px solid #B8C4CF; float:left; margin-right:3px; cursor:pointer;
}
.slide-show-thumb.thumb-hover{
	background-color:#B8C4CF;
}
.slide-show-advice{
	color: #009DCA; margin-left: 3px; text-decoration: none;
}
.slide-show-advice:hover{
	text-decoration:underline;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	margin: 0 0 1.5em 0;
	overflow: auto;	
}


/* Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: none;
}
.widget-area ul ul ul {
	list-style:none;
	margin-left: 2.5em;
}
.widget-area ul ul a{
	
}
.widget-container {
	margin: 0 0 1.5em 0;
	padding:2px;
}
.widget-title{
	font-size:13px;
	color:#D79652;
	border-bottom:1px solid #E9E9E9;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

/* Categories tree
---------------------------------------------------*/
#categories-tree{
	
}
#categories-tree>li img{
	cursor:pointer;
}
#categories-tree>li>a{
	color: #666666; font-size: 15px; font-weight: bold; text-decoration: none; margin-left:10px;
}
#categories-tree>li>a:hover{
	color: #CC0000;
}
#categories-tree>li>ul>li>a{
	color: #009DCA; font-size: 14px; text-decoration: none;
}
#categories-tree>li>ul>li>a:hover{
	color: #666666; text-decoration: underline;
}
#categories-tree>li>ul>li>a.selected{
	color: #666666;
}
#categories-tree>li>ul>li>a.selected:hover{
	text-decoration:none;
}


/* Category Related Posts widget
-------------------------------------------------- */
.relatedPost{
	overflow:hidden;
}
.relatedPost a.relatedPostTitle{
	margin-top:0.4em;display:block;text-decoration:none;font-size:12px;color:#009DCA;font-weight:bold;
}
.relatedPost a.relatedPostTitle:hover{
	text-decoration:underline;
}

/* Socials widget
-------------------------------------------------- */
.csc-social-widget{
	
}
.csc-social-widget a img{
	border:0;
}

/* Search page and Category page
---------------------------------------------------*/
.search-page-title, .category-page-title{
	color: #898582;font-size: 22px;margin:0 0 20px 0;text-align: center;
	font-family: Georgia,"Times New Roman",Times,serif;
}
.search-page-title span, .category-page-title span{
	text-transform:none;font-weight:bold;
}

/* Posts list
---------------------------------------------------*/
.post{
	padding:10px 15px 15px;margin:5px 0 10px;
}
.post:hover{
	
}
.post.searchPost:hover, .post.categoryPost:hover{
	
}
.post h2.entry-title{
	margin:0 0 5px 0;border-bottom:1px solid #E9E9E9;
}
.post h2.entry-title a{
	text-decoration:none; font-size: 20px; color: #1F4F82; font-size: 30px; text-decoration: none; font-weight: bold;
}
.post h2.entry-title a:hover{
	color:#CC0000;
}
.post div.entry-utility{
	color:#898582;
}
.post div.entry-utility span.cat-links a{
	color:#009DCA; font-size:12px; text-decoration:none;
}
.post div.entry-utility span.cat-links a:hover{
	text-decoration:underline;
}
.post div.entry-summary a img{
	
}
.post div.entry-summary a img:hover{
	
}
.post .entry-content p a, .post .entry-content .advice a, .post .entry-content .example a, .post .entry-content ul a, .post .entry-content ol a{
	color:#009DCA; text-decoration: none;
}
.post .entry-content p a:hover, .post .entry-content .advice a:hover, .post .entry-content .example a:hover, .post .entry-content ul a:hover, .post .entry-content ol a:hover{
	text-decoration: underline;
}
.post-usefull-images{
	overflow: hidden; padding:10px 0 0 0;
}

/* Footer section
-----------------------------------------*/
#colophon, #site-info{
	overflow:hidden; width:940px; margin:0 auto;padding:0 10px;
}
#colophon{
	border-bottom:1px solid #54667C;
}
.footer-box{
	color: #FFFFFF; float: left; padding: 10px; width: 200px;overflow:hidden;
}
.footer-box h4{
	color: #FFFFFF; font-size: 15px; font-weight: bold; padding: 0 0 5px;font-family:Arial;
}
.footer-box div{
	padding:3px;
}
.footer-box div a:link, .footer-box div a:visited{
	color: #A0AAB6; font-family: Verdana; font-size: 10px; padding: 2px 0; text-decoration: none;
}
.footer-box div a:hover{
	color:#FFFFFF;
}
#site-info{
	padding:10px 10px 0 10px;
}
#site-info p{
	float:left; font-size:10px;font-family: verdana;
}
.footerScrollTop:hover{
	background-position:0px -32px;color:#FFFFFF;
}

/* Contact page
----------------------------------------------*/
#contact-title{
	font-size:30px; color:#1F4F82; font-weight:bold;
}
#contact-description{
	color:#848484; font-style:italic;
}
#contact-form{
	width:340px; margin:20px 10px 20px 0; padding:0 9px 10px 10px; float:left; overflow:hidden;
}
#contact-form label{
	font-size:15px; font-weight:bold; margin:10px 0 0 0; display:block; color:#40474F;
}
#contact-form label span{
	font-size:12px; color:#848484; font-weight: normal;
}
.contact-textbox{
	width:220px; font-style: italic !important;
}
.textbox-error{
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.05) inset, 0 0 5px rgba(223, 0, 9, 0.9); outline:0 none;
}
#txtMsg{
	border:1px solid #dcdcdc; padding:5px; width:300px; height:80px; min-width:220px; min-height:60px; max-width:300px;
}
#btnSendMessage{
	margin:10px;
}
.contact-socials{
	overflow:hidden; margin:20px auto 0; width:280px; padding:10px 8px;
}
.contact-socials p{
	height:25px; margin:10px 0 0 0; font-size:14px; padding-left:26px;
}
.contact-socials p a{
	text-decoration:none; color:#009DCA;
}
.contact-socials p a:hover{
	text-decoration:underline;
}
.contact-socials h2{
	font-size:20px; font-weight:bold;
}
.contact-validation-image{
	display:inline-block; vertical-align:top; background-image:url('./styles/images/contact-validation.png');
}
.contact-valid{
	background-position:0 0; width:24px; height:24px;
}
.contact-error{
	background-position:0 -24px; width:24px; height:24px; cursor:help;
}
.divMainSocialBtn{
	width:90px;float:left;margin-left:7px;
}

/* Alerts section - Home page*/
#alerts{
	margin:0 0 10px 0;
}
.alert{
    padding: 0; position: relative;	background-color: #6683B3;	
	-webkit-border-radius: 3px 3px 3px 3px;	-moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;
	background-image: -webkit-linear-gradient(top, #849FC2, #6683B3); /* for webkit browsers */
	background-image: -moz-linear-gradient(top, #849FC2, #6683B3); /* for firefox 3.6+ */ 
	background-image: -ms-linear-gradient(top, #849FC2, #6683B3);
	background-image: -o-linear-gradient(top, #849FC2, #6683B3);
	background-image: linear-gradient(top, #849FC2, #6683B3);
}
.alert-content{
	color: #FFFFFF; font-size: 13px; font-weight: bold; line-height: normal; padding: 10px 35px 10px 15px;
    text-shadow: 0 0 0 transparent, 0 0 2px rgba(0, 0, 0, 0.3);
}
.alert-content a{
	text-decoration:underline; color:#FFFFFF;
}
#alert-close{
	background: url("./styles/images/alert-close.png") no-repeat scroll 3px 3px transparent;
    height: 22px; position: absolute; right: 6px; top: 6px; width: 22px;
	text-indent: -99em; overflow: hidden; cursor: pointer; border: medium none;
}
#alert-close:hover{
	background-color: rgba(0, 0, 0, 0.15);
    border-radius: 3px 3px 3px 3px;
}
#alert-close:active{
	background-position:3px 4px;
}

/* Category page
------------------------------------------------------*/
#category-content-page{	margin:0 auto 20px; overflow:hidden; width:660px; }
.category-content{ min-height:300px; float:left; width:164px; background-image:url('./styles/images/category-border.png'); background-repeat:no-repeat; background-position:right 40px;}
.category-content:last-child{background-image:none;}
.category-content div.rootCategory {text-align:center; margin:0 0 15px;}
.category-content div.rootCategory a{ color: #009DCA; font-size: 16px; margin: 0 !important; text-decoration: none;}
.category-content div {margin-bottom:5px;}
.category-content div a{margin-left:20px; color:#000000; text-decoration:none; font-size:14px;}
.category-content div a:hover{text-decoration:underline;}

/* Buttons styles
--------------------------------------------------------*/
.yellowButton, .blueButton{
	width:auto !important; cursor:pointer; font-size:13px; padding:4px 10px !important; font-weight:bold;
	background-repeat:repeat-x; font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	-webkit-border-radius: 5px 5px 5px 5px;	-moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;
}
#searchsubmit{ /*hack for IE7*/
	*width:65px !important; *height:28px !important;
}

.yellowButton{	
	border:1px solid #FFAA22 !important; color:#333333; background-color:#FD9A0F;
	box-shadow:0 1px 0 #FFFFFF; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	background-image: -webkit-linear-gradient(top, #FEE94F, #FD9A0F); /* for webkit browsers */
	background-image: -moz-linear-gradient(top, #FEE94F, #FD9A0F); /* for firefox 3.6+ */ 
	background-image: -ms-linear-gradient(top, #FEE94F, #FD9A0F);
	background-image: -o-linear-gradient(top, #FEE94F, #FD9A0F);
	background-image: linear-gradient(top, #FEE94F, #FD9A0F);
}
.yellowButton:hover{
	border-color: #EC8B11 !important; background-color:#FD9512 !important;
	background-image: -webkit-linear-gradient(top, #FEDC4D, #FD9512); /* for webkit browsers */
	background-image: -moz-linear-gradient(top, #FEDC4D, #FD9512); /* for firefox 3.6+ */ 
	background-image: -ms-linear-gradient(top, #FEDC4D, #FD9512);
	background-image: -o-linear-gradient(top, #FEDC4D, #FD9512);
	background-image: linear-gradient(top, #FEDC4D, #FD9512);
}
.yellowButton:active{ color:#000000 !important; }

.blueButton{
	border:1px solid #057ED0; color:#ffffff; background-color:#019AD2;
	box-shadow:0 1px 0 #FFFFFF; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
	background-image: -webkit-linear-gradient(top, #33BCEF, #019AD2); /* for webkit browsers */
	background-image: -moz-linear-gradient(top, #33BCEF, #019AD2); /* for firefox 3.6+ */ 
	background-image: -ms-linear-gradient(top, #33BCEF, #019AD2);
	background-image: -o-linear-gradient(top, #33BCEF, #019AD2);
	background-image: linear-gradient(top, #33BCEF, #019AD2);
}
.blueButton:hover{
	background-color:#0271BF;border-color:#096EB3;
	background-image: -webkit-linear-gradient(top, #2DADDC, #0271BF); /* for webkit browsers */
	background-image: -moz-linear-gradient(top, #2DADDC, #0271BF); /* for firefox 3.6+ */ 
	background-image: -ms-linear-gradient(top, #2DADDC, #0271BF);
	background-image: -o-linear-gradient(top, #2DADDC, #0271BF);
	background-image: linear-gradient(top, #2DADDC, #0271BF);
}
.blueButton:active{ color:#333333; }

/* Article share tools styles
------------------------------------------------*/
div.shareTools{
	float:left; width:356px;
}
div.shareTools a.share-print, div.shareTools a.share-email{
	position:absolute; top:-5px;
}
div.shareTools a.share-print{right:0px;}
div.shareTools a.share-email{right:34px;top:-5px;}
div.shareToolsContainer {
	position:relative; 
}
div.divLikeSend, div.divPlusOne, div.divTweet{
	float:left; margin-right:5px;
}
div.shareToolsContainer div.divLikeSend{
	width:100px;
}
div.shareToolsContainer div.divPlusOne{
	width:60px;
}
div.shareToolsContainer div.divTweet{
	width:80px;
}
a.bottomScrollTop{margin-top:10px;}
#send-by-email-form{
	padding:0 20px;
}
#send-by-email-form p{
	margin:20px 0;
}
#send-by-email-form p.sbeBtnSendByEmail{
	margin-top:30px;
}
#send-by-email-form p input[type="text"]{
	width:300px;
}

p.sbeSuccessMessage, p.sbeErrorMessage{
	font-size:16px; text-align:center; padding:20px;
}
p.sbeSuccessMessage{
	
}
p.sbeErrorMessage{
	
}

/* Despre noi page, Legal pages
-----------------------------------------------------*/
#about-us, .legal-box{
	padding:10px 15px 15px; margin:0 0 20px;
}
#about-us h2, .legal-box h2{
	border-bottom: 1px solid #EBE9DA; color: #D54E21; font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 22px; margin: 0 0 10px; padding: 4px 10px 0 0;
}
#about-us p, .legal-box p{
	font: 15px Georgia,"Times New Roman",Times,serif; margin:10px 0; text-indent:30px;
}
.legal-box ul, .legal-box b{
	font: 15px Georgia,"Times New Roman",Times,serif; margin-bottom:10px;;
}
.legal-box ul li{
	margin-bottom:5px;
}
.legal-box b{
	margin-left:30px; font-weight:bold;
}
#about-us p a, .legal-box p  a{
	color:#009DCA; font-size:12px; text-decoration:none; font-size:14px;
}
#about-us p a:hover, .legal-box p a:hover{
	text-decoration:underline;
}
#about-us h2.about-us-second-title{
	margin-top:20px;
}


/* Sprite images section 
------------------------------------------------------*/
.small-socials-sprite{
	background-image:url('./styles/images/socials-24x24.png');	background-repeat:no-repeat;
}
.footer-facebook, .footer-google, .footer-twitter, .footer-rss{
	padding: 4px 0 4px 30px !important; display:block; margin: -1px 0;
}
.sprite-small-facebook{background-position:0 -24px;}
.sprite-small-google{background-position:0 0;}
.sprite-small-twitter{background-position:0 -48px;}
.sprite-small-rss{background-position:0 -72px;}
.sprite-small-email{background-position:0 -98px;}